package com.compmov.webservice;

public class WSClientException extends Exception{
	
	private WSError error;
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
     * Constructor que recibe el mensaje de la excepcion
     * @param mensaje Mensaje de la excepcion
     */
    public WSClientException(String mensaje){
        super(mensaje);   
        error.setError_description(mensaje);
    }

    /**
     * Constructor que recibe el nombre de la excepcion y la causa
     * @param mensaje   Mensaje de la excepcion
     * @param cause     Causa de la excepcion
     */
    public WSClientException(String mensaje, Throwable cause){
        super(mensaje,cause);
        error.setError_description(mensaje);
    }

    public WSClientException(Exception ex){
        super(ex.getMessage(),ex.getCause());
    }
    
    public WSClientException(WSError error){
    	super(error.getError_description());
    	this.error = error;
    }
}
